package com.zhao.fishingguideserver.service;

import com.zhao.fishingguideserver.POJO.Comment;

import java.util.List;

public interface CommentService {
    /**
     * 发表评论
     */
    String createComment(Comment comment);
    
    /**
     * 更新评论
     */
    String updateComment(Comment comment);
    
    /**
     * 删除评论
     */
    String deleteComment(Integer commentId, Integer userId);
    
    /**
     * 根据ID获取评论详情
     */
    Comment getCommentById(Integer commentId);
    
    /**
     * 根据帖子ID获取评论列表
     */
    List<Comment> getCommentsByPostId(Integer postId, Integer page, Integer size);
    
    /**
     * 根据用户ID获取评论列表
     */
    List<Comment> getCommentsByUserId(Integer userId, Integer page, Integer size);
    
    /**
     * 点赞/取消点赞评论
     */
    String toggleLike(Integer commentId, Integer userId);
    
    /**
     * 获取帖子的评论总数
     */
    int getCommentCountByPostId(Integer postId);
    
    /**
     * 获取用户的评论总数
     */
    int getCommentCountByUserId(Integer userId);
}
